【发布时间】:2014-09-02 20:59:03
【问题描述】:
我已经从条件 templateurl 加载了一个表单,现在我无法在提交时调用任何函数。 如果我将这段 html 代码直接放入我的页面中,它可以工作,但在动态插入时不会。 控制器在body标签中为页面全局设置 关于如何解决这个问题的任何想法?
<form role="form" ng-submit="message.send_message()">
<div class="form-group">
<label class="control-label" for="message_title">Title</label>
<input ng-model="message.message_title" type="text" class="form-control col-xs-3" " name="message_title" id="message_title">
</div>
<div class="form-group">
<label class="control-label" for="message_body">Body</label>
<textarea ng-model="message.message_body" rows="" rows="5" class="form-control col-xs-3" name="message_body" id="message_body"></textarea>
</div>
<input ng-model="message.message_event_id" type="hidden" id="message_event_id" name="message_event_id" value="{{event.event_id}}">
<button ng-click="message.send_message()" type="button" class="btn btn-info" style="margin: 1em 25% 1em 25%">New Message</button>
</form>
$scope.message = {};
// send message function
$scope.message.send_message = function (message) {
console.log("send_message called");
var result = {};
result = angular.copy(message);
console.dir(result);
}
【问题讨论】:
-
你能创建一个 plunkr 吗?
-
您的按钮应该是 type="submit" 并删除 ng-click
-
不,@JonSamwell 也不起作用
标签: javascript forms angularjs