Hi Rob,
It took a little bit of set up but we did something like this:
- In tapestry I created a component called "AngularComponent" that has a
few <t:OutputRaw value="${message:vendorJs}"/> lines in the .tml file
(vendorJS and scriptJS) . Then I add <t:AngularComponent/> to any tapestry
page where I want access to Angular.
- I wrote all my angular bits as directives, using tapestry resteasy as
a restapi. I also created an EmptyController. Then used <body
ng-app="myAngularApp"
ng-controller="EmptyController"><my-angular-directive/></body> in any
tapestry tml file.
- I had to put the app.properties file in my angular build and put the
vendorJs=<script src="/scripts/vendor.js"></script> lines in there. Using
Grunt for my Angular build process I had to add the .properties file so it
would replace the vendor.js line in the app.properties file to the
generated file names.
- Each time we do a full build we have to run npm install and bower
install. We also have a pom file in the angular project that runs grunt
build and then creates a war file for the angular project.
- We then use cargo-maven2-plugin to merge the tapestry and angular war
files.
Hope that helps. If you want any specifics on any parts or why we did it in
a certain way let me know.
Regards,
Mark
On Wed, Dec 30, 2015 at 12:10 PM Robson Pires <[email protected]>
wrote:
> Hi,
>
> I am trying to integrate angularjs with tapestry, any advice about it?
>
> Bests regards,
>
> Rob
>