2
是否可以使用angularjs和angular-ui-router在URL中設置任意可選參數?Angular-UI路由器:設置路由中的任意GET參數
我想我知道如何提取參數($stateParam.parameter
),但是如何在從一條路線導航到另一條路線時設置它們?簡單地打電話$state.go(newState, {param1: 'foo', param2: 'bar'})
似乎不起作用(至少在這種情況下URL不包含?param1=foo¶m2=bar
)。我不想事先將參數定義爲狀態定義的一部分。我希望他們由用戶填充。
附加''要求來定義參數,我不能這樣做。 '$ location.search()'只會改變URL,但不會實際觸發重載。觸發'$ state.reload()'手動擦除我用$ location.search('foo','bar')'設置的查詢參數。 – orange
'$ location.search('foo','yipee')'只在你的url('?foo')中定義'foo'時重新加載。 – orange