【发布时间】:2014-04-01 04:18:00
【问题描述】:
我编写了一个需要更新父作用域的角度指令。
angular.module('app').directive('googlePlace', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function ($scope, element, attributes, model) {
$scope.property1 = 'some val';
$scope.property2 = 'another val';
$scope.$apply();
};
});
但在我的控制器中我这样做:
MyCtrl = function($scope){
$scope.doSave = function(){
// do some logic
console.log($scope.property1);
console.log($scope.property2);
}
}
doSave 运行时,我的控制台中出现未定义的值。如何在不隔离范围的情况下将其应用于父范围。我没有这个选项,因为同一元素上的另一个指令隔离了范围。
【问题讨论】:
标签: angularjs angularjs-directive angularjs-scope