私はmd-autocomplete
のラッパーとしてディレクティブを作成しました。これにより、再利用が容易になりました。親のコントローラでは、私はオブジェクトを持っています。オブジェクトのキーを私のカスタムディレクティブに渡したいが、問題がある。 md-autocomplete
なし簡体字コード:オブジェクトのキーを指示に渡す
ここでスクリプト
var app = angular.module('myApp',[])
.controller('parentController', function(){
var parent = this;
parent.things = {item1: {color: "blue"}, item2: {color: "red"}};
})
.directive('childDirective',function(){
return {
scope: {},
bindToController: {
items:'&'
},
controller: childController,
controllerAs: 'child',
template: '<pre>{{child.items | JSON}}<pre>' //should be [item1,item1]
}
function childController(){
//Just a dummy controller for now
}
})
HTML
<div ng-app="myApp" ng-controller="parentController as parent">
<my-directive items="Object.keys(parent.things)">
</my-directive>
</div>
TLだ; DR:はどのように親コントローラに定義されたオブジェクトのキーを渡しません子供の指示?私の指示は文字列を扱うように設計されているので、オブジェクト自体ではなく、キーだけを渡す必要があります。
配列ではなくオブジェクトを処理するためにディレクティブを再設計する必要があると言っていますか?親スコープ内のオブジェクトのキーを取得してディレクティブに渡す合理的な方法はありませんか? –