Sergey
Не работал с ними)
Anton
@webRMT а ты не знаешь?
Sergey
А не работает толкьо когда ты пытаешься контроллер вместо функции сделать 'ContactCtrl' ?
Sergey
Если просто function - работает?
Anton
да
Anton
работает
Anton
но
Anton
не грузит контакты
Anton
поиск
Anton
не работает
Anton
потому что это все в том контролере
Anton
а если я делаю 'ContactCtrl'
Anton
то там вместо текста {{error}}
Anton
или что-то такое
Sergey
Значит
Sergey
Ты
Sergey
Где-то
Sergey
Накосячил)
Anton
.state('app.contact-id', {
url: '/contacts/:id',
data: {},
views: {
"content@app": {
controller: 'ContactCtrl',['$stateParams', function($stateParams){
$stateParams.id;
}],
templateUrl: "app/modules/contact/views/contact.html",
resolve: {
id:['$stateParams', function($stateParams){
return $stateParams.id;
}]
}
}
}
});
а так нельзя?
Sergey
Не, так нельзя
Sergey
А зачем так делать?
Anton
а, да все
Anton
туплю
Anton
В общем, никто не знает как мне на url /contacts/:id отрабатывать стандартную логику url : /contacts, но при этом, нужно чтобы был доступ к $stateParams.id?
Rem1te
заинжекти $stateParams в твой контроллер
Anton
ну, я сделал
Anton
оно начало выдавать ошибки типа Unknown provider: originLoaderProvider <- originLoader
Anton
хотя он заинжекчен
Rem1te
ну он тебе и говорит что заинжекчена неизвестная фигня
Rem1te
проверь имя
Anton
так не, понимаешь, что когда я гружу contactCtrl, то все работает
Anton
код тот же
Anton
ну
Anton
если /contacts то работает
Anton
а /contacts/id пишет, что херня заинжекчена
Sergey
В том роуте, где у тебя используется ContactCtrl твой
Sergey
Который ты когда-то первый раз показывал
Sergey
В контроллер инжектится через резолв что-то там похожее на то что он найти не может, на что ругается
Sergey
У тебя контроллер прибит к маршруту и его резолву
Sergey
Не надо так делать
Sergey
Если уж ты собрался контроллер переиспользовать
Sergey
@TheoryOfHype
Anton
Sergey
Антон, [08.11.18 14:56]
.state('app.contact-id', {
url: '/contacts/:id',
data: {},
views: {
"content@app": {
controller: 'ContactCtrl',
templateUrl: "app/modules/contact/views/contact.html",
resolve: {
id:function($stateParams){
return $stateParams.id;
},
originLoader: function () {
return 'contactModule'
},
}
}
}
Sergey
Как-то так
Sergey
А куда делся человек который всё это писал? Как ты попал на эту ипотеку?)
Anton
не знаю что я сделал
Anton
но оно заработало
Sergey
Не, надо знать. А то как починилось так и поломается
Anton
Anton
у него есть аутстафф
Anton
проекты
Anton
а это его стартап
Anton
и я пришел сюда
Anton
опыт получать
Sergey
Ну это такой себе опыт, нг1 уже закопали
Anton
а деньги нужны
Sergey
Потом будешь рассказывать что был молод и тебе просто нужны были деньги :D
Sergey
Ок, это офтоп)
Данияр
добрый вечер..прошу у вас помощи.(( у меня проект..использую ангуляр 1.4. и jquery 1.11.3 , node/express, использую для сборки grunt..и у меня все норм было..пока не удалил node_modules/bower_components чтобы заново сделать npm install / bower install..решая другую задачу..вернулся к предыдущей задачи..так как у меня при сборке проекта ломается..а точнее у меня после сборки в файле index.html при подключении js либ..стояла первым jquery, теперь после сборки становится angular,, а jquery потом после несколько ангуляр библиотек..никак не могу понять /контролировать..где ломается и из-за чего так может быть..в grunt file.js такую фигню не нашел..да и там ничего не менял..как было так и стоит
Sergey
Привет, а какие плагины для grunt установлены?
Данияр
пробовал откатит..не помогло..
Данияр
сейчас покажу
Данияр
"grunt-angular-templates": "0.5.4",
"grunt-apidoc": "0.10.1",
"grunt-asset-injector": "0.1.0",
"grunt-autoprefixer": "0.7.2",
"grunt-bower-install": "1.4.0",
"grunt-concurrent": "0.5.0",
"grunt-contrib-clean": "0.5.0",
"grunt-contrib-concat": "0.4.0",
"grunt-contrib-connect": "0.9.0",
"grunt-contrib-copy": "0.5.0",
"grunt-contrib-cssmin": "0.9.0",
"grunt-contrib-htmlmin": "0.2.0",
"grunt-contrib-imagemin": "1.0.1",
"grunt-contrib-jshint": "0.10.0",
"grunt-contrib-less": "0.11.0",
"grunt-contrib-uglify": "0.4.0",
"grunt-contrib-watch": "0.6.1",
"grunt-cordova-config": "git+https://github.com/daniyarchambylov/grunt-cordova-config.git",
"grunt-cordovacli": "0.5.1",
"grunt-curl": "2.0.3",
"grunt-dom-munger": "3.4.0",
"grunt-env": "0.4.1",
"grunt-express-server": "0.4.17",
"grunt-google-cdn": "0.4.0",
"grunt-grunt": "0.2.2",
"grunt-jsdoc": "1.1.0",
"grunt-karma": "0.8.2",
"grunt-mocha-istanbul": "2.3.1",
"grunt-mocha-test": "0.10.2",
"grunt-newer": "0.7.0",
"grunt-ng-annotate": "0.2.3",
"grunt-node-inspector": "0.1.5",
"grunt-nodemon": "0.2.0",
"grunt-open": "0.2.3",
"grunt-rev": "0.1.0",
"grunt-run": "0.3.0",
"grunt-run-grunt": "0.1.4",
"grunt-shell": "1.0.1",
"grunt-string-replace": "1.0.0",
"grunt-svgmin": "0.4.0",
"grunt-usemin": "2.1.1",
Данияр
проект довольно старый..и поэтому библиотеки тоже старые используются..так как версия ноды старая..сейчас миграция идет на новую версию
Sergey
Да не, дело не в версиях
Sergey
Возможно грант сам инжектит, через какой-то плагин
Данияр
"scripts": {
"test": "grunt test",
"start": "node server/app.js",
"update-webdriver": "node node_modules/protractor/bin/webdriver-manager update"
}
Sergey
Не, на сборку тут ничего не похоже. В общем смотрите что при сборке происходит и кто вообще инжектит скрипты в index.html
Данияр
Данияр
// Automatically inject Bower components into the app
bowerInstall: {
target: {
src: '<%= yeoman.client %>/index.html',
ignorePath: '<%= yeoman.client %>/',
exclude: [/bootstrap-sass-official/, /bootstrap.js/, '/json3/', '/es5-shim/', /bootstrap.css/, /font-awesome.css/, /highcharts-more.js/, /highcharts-release\/modules\/exporting.js/ ]
},
cordova: {
src: '<%= yeoman.client %>/index.mobile.html',
ignorePath: '<%= yeoman.client %>/',
exclude: [/bootstrap-sass-official/, /bootstrap.js/, '/json3/', '/es5-shim/', /bootstrap.css/, /font-awesome.css/, /highcharts-more.js/, /highcharts-release\/modules\/exporting.js/ ]
}
},
Данияр
// Automatically inject Bower components into the app
bowerInstall: {
target: {
src: '<%= yeoman.client %>/index.html',
ignorePath: '<%= yeoman.client %>/',
exclude: [/bootstrap-sass-official/, /bootstrap.js/, '/json3/', '/es5-shim/', /bootstrap.css/, /font-awesome.css/, /highcharts-more.js/, /highcharts-release\/modules\/exporting.js/ ]
},
cordova: {
src: '<%= yeoman.client %>/index.mobile.html',
ignorePath: '<%= yeoman.client %>/',
exclude: [/bootstrap-sass-official/, /bootstrap.js/, '/json3/', '/es5-shim/', /bootstrap.css/, /font-awesome.css/, /highcharts-more.js/, /highcharts-release\/modules\/exporting.js/ ]
}
},
при запуске grunt serve когда дело доходит до этого bowerInstall так меняется местами
Sergey
https://stackoverflow.com/questions/25680706/grunt-bower-install-puts-script-tags-in-wrong-order
Sergey
По ходу инжектит grunt-bower-install, я с грантом не работал, у меня gulp.
Sergey
Ну или забить на это всё и руками подключить скачанный jquery
Данияр
у меня тут еще cordova,там gulp
Данияр