Tôi có nhu cầu kế thừa phạm vi từ bộ điều khiển chính trong chỉ thị. Tôi không nhất thiết muốn rời khỏi phạm vi: sai. Tôi cũng không nhất thiết muốn sử dụng một phạm vi bị cô lập, bởi vì nó đòi hỏi rất nhiều công việc để có được các giá trị mà tôi quan tâm về liên kết đúng (nghĩ nhiều giá trị trong một bộ điều khiển chính).Có thể cập nhật Phạm vi Phụ huynh từ Chỉ thị Góc với phạm vi: đúng không?
Có ý nghĩa khi sử dụng scope:true
trong chỉ thị của tôi nếu tôi muốn cập nhật phạm vi gốc không?
<div ng-controller="MyCtrl">
Hello, {{name}}!
<my-directive></my-directive>
</div>
var myApp = angular.module('myApp',[]);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
function MyCtrl($scope) {
$scope.name = 'Dave';
}
myApp.directive('myDirective', function() {
return {
scope: true,
restrict: 'EA',
link: function(scope, elem, attrs) {
scope.updateName = function(newName) {
console.log('newName is: ' + newName);
scope.name = newName;
}
},
template: '<input ng-model="updatedName" placeholder="new name value"> <button ng-click="updateName(updatedName)">Update</button>'
}
})
Hãy kiểm tra các fiddle
chỉ hiểu phần này chứ không phải cách phạm vi hoạt động thường là imho không phải là ý hay. – Ven
Đây là những gì tôi đang tìm kiếm. Đây là mảnh dán nó (hoặc một phần lớn của nó) với nhau. Cảm ơn, Mark cho câu trả lời chi tiết, điều này thực sự tuyệt vời. – binarygiant
Xin lỗi để đào một sợi cũ nhưng, trong material-angular one có thể sử dụng ví dụ mdSelect chỉ thị như thế này:
gpothier