添加該jQuery代碼到你的js文件:
$("#my_select").bind("DOMSubtreeModified", function() {
$(document).foundation("forms");
});
這將每一個變化AngularJS後執行自定義窗體的基礎腳本會在選擇選項DOM做。
此解決方案的唯一問題是,當您通過js更改模型 - 基礎上的顯示值select - 不會更改。
爲了解決這個問題,我在我的AngularJS控制器中將$ watch添加到這個模型中 - 並手動更改顯示值。 例如:(被「選擇」我的模型)
$scope.$watch('selected', function() {
if($scope.selected) //only after AngularJS initial it
$('#myselect + .custom.dropdown a.current').text($scope.selected);
$('#my_form').show() // optional - see below ...
});
我隱藏的形式,在這裏表現出來 - 防止壞的GUI的方式......
是的,我注意到了。你知道如何解決這個問題嗎? –