Angularjs 为什么';"=&引用;用两种方式绑定我的模型?

Angularjs 为什么';"=&引用;用两种方式绑定我的模型?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我理解指令参数中的“=”是一个双向模型绑定 但是在这段代码中,当我在一个由按钮触发的函数中更改模型的值时 $scope.changeDateTime = function() { $scope.date3 = '2015-01-01 00:00:00'; }; 它不会更新包含在派生中的控件 我必须做什么才能用模型的日期值更新控件。我想我需要另一个范围。$apply但在哪里?始终使用ng模型中的对象。原语没有继承性。经验法则。。。在ng模型中始终有一个点,我认为您只需要这个范围。$wat

我理解指令参数中的“=”是一个双向模型绑定

但是在这段代码中,当我在一个由按钮触发的函数中更改模型的值时

$scope.changeDateTime = function() {
    $scope.date3 = '2015-01-01 00:00:00';
};
它不会更新包含在派生中的控件


我必须做什么才能用模型的日期值更新控件。我想我需要另一个
范围。$apply
但在哪里?

始终使用
ng模型中的对象。原语没有继承性。经验法则。。。在ng模型中始终有一个点,我认为您只需要这个范围。$watch('date',function(value,oldvalue){if(value!=oldvalue){element.data(“DateTimePicker”).date(scope.date);};替换为此元素。on('dp.change',function(event){scope.$apply(function(){scope.date=event.date.\u d;});});这是因为您使用的是引导,当您更改范围时,这不会触发更改事件,您只需要在directive hope中查看您的范围日期,这是帮助在这里检查它非常感谢,这很有效,但是为了使AngularJS变量能够继续更新,我不得不将“dp.change”代码放在一起,但它们似乎一起工作: