Câu trả lời:
Bạn đang đề cập đến AngularUI Router ? Nếu vậy, wiki chỉ rõ những điểm khác biệt :
$ state.go (tới [, toParams] [, options])
Trả về một Lời hứa đại diện cho trạng thái của quá trình chuyển đổi.
Phương pháp thuận tiện để chuyển đổi sang trạng thái mới.
$state.go
cuộc gọi$state.transitionTo
nội bộ nhưng tự động đặt các tùy chọn thành{ location: true, inherit: true, relative: $state.$current, notify: true }
. Điều này cho phép bạn dễ dàng sử dụng đường dẫn tuyệt đối hoặc tương đối và chỉ chỉ định các tham số bạn muốn cập nhật (trong khi vẫn để các tham số không xác định kế thừa từ trạng thái hiện tại).
$ state.transitionTo (to, toParams [, options])
Trả về một Lời hứa đại diện cho trạng thái của quá trình chuyển đổi.
Phương pháp cấp thấp để chuyển sang trạng thái mới.
$state.go()
sử dụngtransitionTo
nội bộ.$state.go()
được khuyến khích trong hầu hết các tình huống.
$state.transitionTo
chuyển sang trạng thái mới. Trong hầu hết các trường hợp, bạn không cần phải sử dụng nó, bạn có thể thích$state.go
.
Nó nhận một số tham số trong một options
đối tượng:
location
: Nếu true
sẽ cập nhật url trong thanh vị trí, nếu false
sẽ không. Nếu chuỗi "replace"
, sẽ cập nhật url và cũng thay thế bản ghi lịch sử cuối cùng.inherit
: If true
sẽ kế thừa các tham số url từ url hiện tại.relative
(stateObject, default null
) : Khi chuyển đổi với đường dẫn tương đối (ví dụ: '^'), xác định trạng thái tương đối từ đó.notify
: Nếu true
, sẽ phát sóng $stateChangeStart
và $stateChangeSuccess
các sự kiện.reload
: If true
sẽ buộc chuyển đổi ngay cả khi trạng thái hoặc thông số không thay đổi, hay còn gọi là tải lại cùng trạng thái.$state.go
là một loại phím tắt gọi $state.transitionTo
với các tùy chọn mặc định:
location
: true
inherit
: true
relative
: $state.$current
notify
: true
reload
: false
Nó thuận tiện hơn vì cú pháp đơn giản hơn. Bạn chỉ có thể gọi nó bằng tên tiểu bang.
$state.go('home');