Kuv muaj ib ob peb apps ua ntawd tus tsim $http.get() Yog hais lus thiab kuv xav tau los qhia cov nicely formatted yuam kev lus nrog dab tuag yuam kev txhawb muab zais, tab sis puas siv tau. Yeej, qhov no:
Thiab ntawd los yog tus neeg siv ntawm qhov yuam kev clicks, lawv pom ntau info:
Khoom yooj yim. Vim lub caij nyoog tib neeg yuam kev yuav tshwm sim rau cov thawj tswj kev tshuaj ntsuam thiab raws li qhov tus kawg neeg screen, nws qhia meej hu rau Angular tus tswj kev cai. KUV nyob nov koj series ntawm cov khoom (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) los ntawm cov great Dan Wahlin. Raws li nws lub tswv yim, Kuv sai heev tsim ib <nyob zoo-ntiaj teb> tswj thiab nyuam qhuav txav los rau kuv ntxiv txog txoj kev ua yuam kev zaub squeegee. Kuv yuav khiav mus ua teeb meem rau ntau tus tswj no me ntsis. Kaj siab lug, tsawm tsawv thiab tau muab sij hawm, Kuv twb hais rau WebStorm (editor rau kuv hnub no siv) tias ntawv JS yog ib tug Angular tej ntaub ntawv thiab nws pab kuv paub tseeb ntawm cov teebmeem. Qhov no yog txoj cai rau tus tswj nws tus kheej:
angular.Module("CDLApp").tswj("generalCdlErrorHandler", muaj nuj nqi() {
rov qab los {
caiv: "E",
hloov: tseeb,
tau: {
retrieveLastConfigurationError: "&"
},
Template:
'<div hoob "qhia alert phom sij =" tug = "ceeb toom" ng-init = "doShowExpandedErrorDetails = tseeb" ng-yeeb yam = "retrieveLastConfigurationError()">' +
' Yog muaj ib qho kev ua yuam kev I/O los yog lwm yam kev ua yuam kev. Feem ntau zoo li no vim hais tias configuration cov ntaub ntawv cov ntaub ntawv yuav tsis yog ' +
' nyob los yog configuration ntawv muaj cov lus tsis tseeb (xws li referencing lub tsev qiv ntawv ntawv ' +
' uas tsis nyob ua ib ke).' +
' <br />' +
' <div ng-yeeb yam = "doShowExpandedErrorDetails">' +
' <ib tug href = "#" ng nias = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Nyem qhov no mus nkaum lus.' +
' </ib tug>: ' +
' <br />' +
' <txaus>{{retrieveLastConfigurationError() | json}}</txaus>' +
' <br />' +
' </div>' +
' <div ng-yeeb yam = "!doShowExpandedErrorDetails">' +
' <ib tug href = "#" ng nias = "doShowExpandedErrorDetails = ! doShowExpandedErrorDetails">' +
'Nyem qhov no mus nthuav cov lus yuam kev.' +
' </ib tug>' +
' </div>' +
'</div>'
};
});
Yeej, Kuv yuav tsim ib tug tshiab caij hu ua tus "generalCdlErrorHandler". Nws yuav tsum tau ua kom ib tug hu ua retrieveLastConfigurationError thiab uas yog leej twg nyob rau qhov uas tus tau txais kwv. Kuv ntshe yuav tau cia li siv tus niam / txiv uas, tab sis, txoj kev uas pom tau tias tub nkees. Yog leej twg xav tias kuv yuav tsum tau ua li ntawd, Kuv yuav hlub hnov txog qhov ntawd nyob hauv koj cov lus.
Qhov no ua zoo tag nrho, tab sis kuv tsis tau dab tsi. Tsis muaj cov uas tsis plaws tom nyob rau hauv cov console (Thaum kawg kuv tas txhua tus sx kom raug kuv tsim ib txoj kev). Kuv tsuas tsis tau muaj tso zis los ntawm cov tswj. Mus ua ntxiv ib co ntawv ua ntej tus cwj ng tswj thiab kuv zoo li qub * ua * tau tias. Qhov no los kuv xav tias kab tias txoj kev tswj tsis pub implicitly tsim tshiab vars xws li "doShowExpandedErrorDetails" los yog muaj tus "ng-init" nyob rau ntawd.
Kuv mus rov qab mus ua qhov HTML saib tias kuv muaj ib yam thiab lub sij hawm no WebStorm hlais kuv. Kuv twb raug tau dua nyob hauv txoj kev ua retrieveLastConfigurationError li no:
<General-cdl-yuam kev-handler retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</General-cdl-yuam kev-handler>
Tab sis nws yeej yuav tsum tau ua qhov no:
<General-cdl-yuam kev-handler retrieve-xeem-configuration-yuam kev = "CDLController.retrieveLastConfigurationError()">
</General-cdl-yuam kev-handler>
WebStorm yuav tau ntse txaus kom paub tias nws yuav tsum tau muaj hyphenated. Yog hais tias nws tsis tau yog muab qhov hint, Kuv xav ntshe yuav tseem troubleshooting qhov no . Fun zaug!
Qhov ua kom yuam kev no puas yog: tsis tsuas yog tus tswj cov caij npe hyphenated, li ntawd, yog yam muab ntxiv rau nws. Ib zaug kuv ntxiv cov hyphens, txhua yam nws ua haujlwm great. Dan tus nyeem tshwm sim siv npe luv luv xwb, ces kuv tsis ua qhov kev twb kev txuas.
Qhov no yuav pab lwm tus neeg vam.
</kawg>
Raws li kuv nyob Twitter tom http://www.twitter.com/pagalvin