[英]How to pass guid to angular ng-init
我正在嘗試將以下值傳遞給angular ng-init方法
ViewBag.payer = "921AC694-BA62-4388-AD92-282BD95526E1"
<input ng-model ="pid" ng-init="updatesubscriber(pid = @ViewBag.payer )"/>
我不斷收到以下錯誤:錯誤:[$ parse:syntax] http://errors.angularjs.org/1.2.11/ $ parse / syntax?p0 = AC694&p1 = is%20unexpected%2C%20expecting%20%5B) %5D&P2 = 21&P3 = updatesubscriber(921AC694-BA62-4388-AD92-282BD95526E1)P4 = AC694-BA62-4388-AD92-282BD95526E1)
似乎angular不喜歡付款人字符串中的連字符,並且可能將字符串作為表達式進行評估。
我如何才能通過ViewBag.payer並防止出現此錯誤?
您差一點就擁有了。 呈現<input>
,服務器端@ViewBag.payer
將成為@ViewBag.payer
。 但是,您需要JavaScript中的字符串。 因此,您只需要將引號引起來:
<input ng-model ="pid" ng-init="updatesubscriber(pid = '@ViewBag.payer' )"/>
然后,它應呈現為:
<input ng-model ="pid" ng-init="updatesubscriber(pid = '921AC694-BA62-4388-AD92-282BD95526E1' )"/>
JavaScript不知道如何評估看起來像21AC694-BA62-4388-AD92-282BD95526E1
的文本塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.