-1
anglejs 1.5コンポーネントに解決値をバインドしようとしましたが、状態定義では、テンプレートプロパティの共通値を新しい成分。angularjsのコンポーネントコントローラでアクセスが解決されました1.5
.state('eventslogs.create', {
url: '/create',
template: '<addevent data="$resolve.addevent"></addevent>.',
resolve: {
addevent: newEventslog
},
data: {
roles: ['admin'],
pageTitle: 'Eventslogs Create'
}
})
NewEventslogは私のコントローラでは、私はいくつかの方法を試してみましたが、何も
常にangular.module('eventslogs')
.component('addevent', {
templateUrl: 'addevent.client.component.view.html',
bindings: {
data: '<'
},
controller: function($scope, $element) {
var vm = this;
vm.eventslog = vm.data;
}
しかしvm.eventslogを働かない私のサービスの1
newEventslog.$inject = ['EventslogsService'];
function newEventslog(EventslogsService) {
return new EventslogsService();
}
を注入関数である。このような定義されていない値が返され、私の問題は何ですか?バインディングで "<"の代わりに "@"を使用すると、vm.addeventの結果が "$ resource.addevent" newEventslog関数の関数です。
私はUI-ルート・バージョン0.2.18
内にこれをしようとしています、これは完璧に動作dimson-D @ありがとう – xzegga