我目前正在使用 angularjs 的 ng-href 和一个带有 ng-model 的 select html 元素,我使用 ng-href 链接到“selectedItem”(来自 ng-model)。当没有选择任何内容时,我无法验证或提供错误,并且想知道我将如何做到这一点。我的 ng-href 也有效,我认为它在 Plunker 上没有相同的功能。
这是我的html代码:
<form name="linkForm" ng-controller="MainCtrl">
<select name="link" ng-model="selectedItem"
ng-options="item as item.name for item in items"></select>
<option value=""></option>
<span class="error" ng-show="linkForm.link.$dirty && linkForm.link.$invalid">Please select a website</span>
<a ng-href="{{selectedItem.id}}">Let's go</a>
</form>
这是我的 angularjs 代码
var app = angular.module('angularjs-starter', []);
app.controller('MainCtrl', function($scope) {
$scope.items = [
{ id: 'http://www.google.com', name: 'Google'},
{ id: 'http://www.gmail.com', name: 'Gmail'}];
});
这是我的演示: http ://plnkr.co/edit/c9iiLP6spvQK8jYdmYhD?p=preview