【发布时间】:2014-11-27 20:48:21
【问题描述】:
我正在尝试创建一个自定义指令来显示格式化地址。我编写了以下代码来使用新指令,但它不起作用。我的帐户控制器(未显示)工作正常,并且 billingAddress.Line1 显示正确。但是,我的地址指令没有呈现任何内容。
我已将指令代码包含在我的 html 中,但我希望将其移动到单独的 .js 文件中以供重复使用。有人可以解释我做错了什么吗?
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
<script type="text/javascript" src="ng-address.js"></script>
<script type="text/javascript" src="app.js"></script>
<script type="text/javascript">
(function() {
var app = angular.module('ng-directives', []);
app.directive("ngAddress", function() {
return {
restrict: 'E',
scope: {
address: '=ngModel'
},
template: "<div>{{address.Line1}}</br><span>{{address.Line1}}</br></span>{{address.city}}, {{address.state}} {{address.postCode}}</div>"
};
});
})();
</script>
</head>
<body class="container" ng-controller="AccountController as account">
<div>{{account.model.billingAddress.line1}}</div>
<ng-address ng-model="account.model.billingAddress"></ng-address>
</body>
</html>
【问题讨论】:
标签: javascript angularjs-directive