1
我有指示,我稱之爲是這樣的:包含變量作爲模板變量的一部分?
<simperium-auth method="create"></simperium-auth>
我已經加入法的範圍,所以我可以這樣引用它:
<form ng-attr-name="{{method}}" ng-submit="auth(method)" novalidate>
這個偉大的工程。但是,我想將其添加爲另一個變量的一部分,這樣的事情(雖然,這不工作):
{{[method].email.$error.serverMessage}}
下面
全部指令:
<div ng-controller="auth">
<h3 ng-show="method == 'create'">Create account</h3>
<h3 ng-show="method == 'login'">Login</h3>
<form ng-attr-name="{{method}}" ng-submit="auth(method)" novalidate>
<div>
<input name="username" ng-model="username" type="email" required placeholder="Your e-mail">
<div class="helper" ng-show="{{method}}.username.$error.required"><p>Provide an email-adress</p></div>
<div class="helper error" ng-show="{{method}}.username.$error.email"><p>This is not a valid email</p></div>
<div class="helper error" ng-show="{{method}}.username.$error.serverMessage"><p>{{this['method'].email.$error.serverMessage}}</p></div>
</div>
<div>
<input name="password" ng-model="password" type="password" required placeholder="Select a password">
<div class="helper" ng-show="{{method}}.password.$error.required"><p>Povide a password</p></div>
</div>
<input type="submit" value="{{method}}">
</form>
</div>
你可以試試'{{$ scope [method] .email。$ error.serverMessage}}'? – sp00m
不起作用,我測試了{{$ scope [method]}}。 – Himmators
在'ng-show'(例如'{{method}}。username。$ error.email')中的訪問是否有效?如果是,爲什麼你不使用相同的語法? – link