angularjs ngmodel在绑定到对象时不会更新视图

时间:2015-01-21 03:29:43

标签: angularjs data-binding angular-ngmodel

以下代码:

---html---
<input type="text" ng-model="pageInfo.businessHours" name="businessHours" date-formatter="object|start|end||-||HH:mm" readonly  />
---js---
...
$scope.pageInfo = {
    businessHours: {
        start: new Date(),
        end: new Date()
    }
};

// when I change businessHours, the input value doesn't update
$scope.pageInfo.businessHours.start = new Date('2000-10-10'); // view doesn't update

问题是当$scope.pageInfo.businessHours发生变化时,视图永远不会改变。

date-formatter是我的自定义指令,用于将两个日期对象显示为08:10-20:30。)

那么,任何想法?

1 个答案:

答案 0 :(得分:0)

您绑定到pageInfo.businessHours而不是pageInfo.businessHours.start,并且这两个是不同的,所以当您重置启动属性pageInfo.businessHours没有作为对象更改但启动属性时。因此,您要么重置pageInfo.businessHours,要么绑定到pageInfo.businessHours.start属性。

希望这有帮助。