これが私の単純なコントローラーとディレクティブです:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope, $q) {
var myObject = {
name: "Dingus",
favoriteFood: "Chicken",
};
var itemDeferred = $q.defer();
$scope.item = itemDeferred.promise;
var resolveIt = function() {
itemDeferred.resolve(myObject);
};
resolveIt();
}
myApp.directive('promised', function() {
return {
restrict: 'E',
scope: { boundModel: '=' },
template: '<input type="text" ng-model="boundModel">',
};
});
スコープアイテムはプロミスから解決されます。HTMLで使用する場合ng-model
、入力によってアイテムが更新されないのはなぜですか。また、ディレクティブで入力できないのはなぜですか。
実用的な例については、このフィドルを参照してください:http: //jsfiddle.net/winduptoy/XmBxK/