我正在使用angular和passport進行用戶驗證;我試圖在保存表單時傳遞登錄的用戶標識,但無法使其工作。 我的代碼非常簡單:AngularJS - 使用參數調用ng-submit
site.jade:
div(ng-controller='sitesController')
h1 #{user.local.email}
form.(ng-submit="createSite(user)")
label Site Name
input.(type="text" ng-model="siteName")
button.btn.btn-primary(type="submit") Save
sitesController.js
$scope.createSite = function (user) {
console.log(user); // user = undefined
}
用戶永遠是「未定義」(在執行console.log),即使我能夠顯示電子郵件。
任何想法?
感謝
你的意思是不做一個額外的'$ http'請求嗎? – Pytth 2014-09-27 19:58:42
表單和用戶之間的連接在哪裏?所顯示的代碼片段似乎脫節。什麼是'siteName'? – charlietfl 2014-09-27 21:00:07
我有一個名爲網站SiteName和其他模型,但我認爲這是無關緊要的(?)。 siteController.js是上述ng-controller引用的控制器實現。 – 2014-09-27 21:20:44